
#call来创建new，，new是用来创建实例的，先执行new，，在执行init

'''#普通方式创建类
class Foo(object):
    def __init__(self,name):
        self.name = name
f = Foo('ouyang')
print(type(f))
print(type(Foo))
#f对象是Foo类的一个实例，Foo类对象是type类的一个实例，也就是说Foo类对象是通过type类的构造方法创建
'''
#特殊方式创建类
def func(self):
    print("hello %s,%s year old"%(self.name,self.age))
def __init__(self,name,age):
    self.name = name
    self.age = age
Foo = type('Foo',(object,),{'func':func,
                            '__init__':__init__
                            })#object 可以不写，，{}中是方法
f = Foo('ouyang',20)
f.func()

print(type(Foo))

